草庐IT

SQLiteOpenHelper 的 Android JUnit 测试

全部标签

PHP 微基准测试(变量和条件语句)

这个问题可能“有点不对劲”。但或多或少它是微基准代码,但它是为了提高我的标准和对PHP后端的一般知识。所以!我来了,我的问题!与在PHP中调用其他条件相比,调用一个变量两次需要更少的内存(和CPU负载)吗?哪个需要更多资源?为什么?下面的例子:A,表示调用一个变量两次,B,表示调用一个额外的else条件。当然,两者的最终结果相同。对任何答案(响应)的任何额外引用也将被高度挪用!如果可能的话。示例A:$a=1;if(isset($array['a'])){$a=$array['a'];}$b=NULL;if(isset($array['b'])){$b=$array['b'];}示例B:

php - Laravel 4.1 - 使用 Phpunit 和 Mockery 测试 Artisan 命令

我正在Laravel4.1中编写我的第一个Artisan命令,想获得一些关于如何测试它的想法。我的命令只做一件事(目前)。它基本上从数据库中删除指定天数的表条目(注释)。命令示例:OneTimeNote:delete--days=25该命令效果极佳。但我首先出于学习目的编写了命令,现在我希望通过测试来遵循它。我正在使用PHPUnit和Mockery。命令代码:http://pastebin.com/index/dZrxpt8x如您所见,我正在注入(inject)我的Note实现(用于抽象),然后我正在执行它的方法之一“deleteNotesOlderThan(int$days)”。就像

php - 由于底部导航,Codeception 验收测试失败

当我尝试单击一个链接时,我的一个使用代码接收的测试出现了问题,窗口滚动到浏览器认为它应该去的地方,但是,我的站点有一个导航栏附加到窗口,因此当浏览器停止滚动时,底部导航会覆盖链接。因此,测试失败。谁知道如何配置它滚动得更远一点?使用Codeception1.8.5。谢谢 最佳答案 更新:现在您还可以使用scrollTo()方法,将相同的参数传递给click():$I->scrollTo($button);$I->click($button);参见http://codeception.com/docs/modules/WebDrive

php - 使用 symfony2.3 进行单元测试验证器约束

我想使用约束制作一个测试单元,但在运行测试时出现此错误这是我的不同类和运行phpunit后的获取错误useSymfony\Component\Validator\Constraint;/***@Annotation*/classAge18extendsConstraint{ public$message='Vousdevezavoir18ans.';}useSymfony\Component\Validator\Constraint;useSymfony\Component\Validator\ConstraintValidator;classAge18Validatorextends

php - 如何测试 PHP 按位函数输入参数

有时在编程中,它们允许将参数链接到单个函数输入变量中,例如下面的第二个输入变量:define('FLAGA',40);define('FLAGB',10);define('FLAGC',3);functionfoo($sFile,$vFlags){//dosomething}foo('test.txt',FLAGA|FLAGB|FLAGC);PHP将这个单竖线字符(|)称为按位OR运算符。我现在如何在foo()中添加一些东西来测试$vFlags以查看设置了哪些标志? 最佳答案 我想你会发现像这样的标志通常被定义为2的幂,例如:def

php - 在 Codeception 测试中找不到 Yii2 类

我开始在Yii2中使用Codeception进行单元测试。太棒了,Yii2现在完全接受了它,这是我升级的一个主要原因!我很难让Codeception找到类。我编写的Controller类,例如通过在Yii2应用程序中自动加载,这些类可以很好地加载。例如这个Controller:当我在他的输出控制台中执行codeceptionrununit时的结果:FATALERROR.TESTSNOTFINISHED.Class'app\controllers\RecipesController'notfound我的_bootstrap.php文件包括:require_once(__DIR__.'/.

php - 使用 PHPUnit 和 Selenium 设置测试

你能帮我设置我的测试环境吗?我在Ubuntu上运行,安装(并运行)了selenium网络服务器,并使用PHPUnit我正在执行我的测试。很可能我遇到了一些小错误,但我现在不知道如何解决它。我的代码很简单classWebTestextendsPHPUnit_Extensions_Selenium2TestCase{protectedfunctionsetUp(){$this->setBrowser('firefox');$this->setBrowserUrl('http://www.google.com/');}publicfunctiontestTitle(){$this->url(

php - Codeception 测试失败,即使 try-catch

我是PHP和Codeception的新手,我一直在尝试使用页面对象编写一些基本测试。这是我的页面类中的一个函数示例。理想情况下,它应该单击一个按钮,如果没有按钮,则只记录一条评论。try{$I->click(self::$buttonAddNewAddress);}catch(Expection$e){$I->comment('Thisaddresswillbethefirstone');}我得到«未找到带有'//div[@class="buttons-set"]/button'的失败链接或按钮或CSS或XPath元素。»每次我尝试运行此代码时。在AcceptanceTester.ph

php - 如何对构造函数接受一些参数的类的方法进行单元测试?

我有一类这样的表单:classA{publicfunction__constructor(classBb,classCc){//}publicfunctiongetSum(var1,var2){returnvar1+var2;}}我的测试用例类是这样的:useA;classATestextendsPHPUnit_Framework_TestCase{publicfunctiontestGetSum{$a=newA();$this->assertEquals(3,$a->getSum(1,2));}}但是当我运行phpunit时,它会抛出一些错误,例如:在第5行的/../A.php中调用

php - 如何在cakephp中运行单个测试用例方法

我正在使用带有xdebug的cakephp测试(php单元测试)来运行服务器端代码并​​监视终端的输出,而不是将其用于验证。所以,每次,我想从终端运行一些特定的lib/controller/model方法并查看输出,我必须注释掉其他测试用例函数。我知道这可能不是正确的方法,但我想知道,如果有办法,我可以围绕蛋糕测试构建一个包装器,它将采用我想要运行的方法名称的参数? 最佳答案 无需编写封装脚本运行一种测试方法使用过滤器选项:->phpunit--helpPHPUnit4.4.1bySebastianBergmann.Usage:ph